/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.colswedev.logicproc.entity;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author miguel
 */
public final class Sistema {

    private List<Cliente> clientes;
    private List<Pedido> pedidos;
    private List<Producto> productos;
    private List<ProductoPedido> productoPedidos;
    private static Sistema instance;

    private Sistema() {
        clientes = new ArrayList<Cliente>();
        pedidos = new ArrayList<Pedido>();
        productos = new ArrayList<Producto>();
        productoPedidos = new ArrayList<ProductoPedido>();
    }

    public static synchronized Sistema getInstance(){
        if (instance==null){
            instance = new Sistema();
        }
        return instance;
    }

    public synchronized void clearInstance(){
        clientes.clear();
        pedidos.clear();
        productos.clear();
        productoPedidos.clear();
    }

    public List<Cliente> getClientes() {
        return clientes;
    }

    public void setClientes(final List<Cliente> clientes) {
        this.clientes = clientes;
    }

    public List<Pedido> getPedidos() {
        return pedidos;
    }

    public void setPedidos(final List<Pedido> pedidos) {
        this.pedidos = pedidos;
    }

    public List<ProductoPedido> getProductoPedidos() {
        return productoPedidos;
    }

    public void setProductoPedidos(final List<ProductoPedido> productoPedidos) {
        this.productoPedidos = productoPedidos;
    }

    public List<Producto> getProductos() {
        return productos;
    }

    public void setProductos(final List<Producto> productos) {
        this.productos = productos;
    }



}
